// 操作User表的路由
const express = require('express');
// 引入连接池模块
const pool = require('../pool');
// 引入路由器
const router = express.Router();

// 添加会员
// req请求的数据，res响应的数据
router.post('/memberAdd', (req, res, next) => {
    var obj = req.body
    console.log(obj);
	pool.query('insert into membercard_user set ?',[obj], (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err)
		}
		// 返回的数据
		res.send({ status: 200, msg: '添加成功', data: r })
	})
});
// 查询所有会员列表
router.get('/memberList', (req, res, next) => {
	pool.query('select * from membercard_user', (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err)
		}
		// 返回的数据
		res.send({ status: 200, msg: '查询成功', data: r })
	})
})
// 获取会员卡类型信息 接口
router.get('/membercardType', (req, res, next) => {
	pool.query('select * from membercard_type', (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err)
		}
		// 返回的数据
		res.send({ status: 200, msg: '查询成功', data: r })
	})
})
// 获取会员优惠首页数据接口
router.get('/memberBenefits', (req, res, next) => {
	pool.query('select * from member_benefits', (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err)
		}
		// 返回的数据
		res.send({ status: 200, msg: '查询成功', data: r })
	})
})
// 通过证件号 和 邮箱获取 会员卡号
router.get('/memberInfoquery', (req, res, next) => {
	let obj = req.query;
	let sql = 'select member_card_id from membercard_user where id_number=? and email=?';
	pool.query(sql, [obj.id_number, obj.email], (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err);
		} else {
			// 返回的数据
			res.send({ status: 200, msg: '查询成功', data: r });
		}
	});
});

//  通过订单号 和 电话号码获取 会员卡寄送信息
router.get('/memberCardquery', (req, res, next) => {
	let obj = req.query;
    console.log(obj);
	let sql = 'select * from membercard_user where order_number=? and phone=?';
	pool.query(sql, [obj.order_number, obj.phone], (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err);
		} else {
			// 返回的数据
			res.send({ status: 200, msg: '查询成功', data: r });
		}
	});
});

//  查询证件类型
router.get('/IdType', (req, res, next) => {
	pool.query('select * from id_type', (err, r) => {
		// 如果有错误放回给错误处理中间件
		if (err) {
			return next(err);
		} else {
			// 返回的数据
			res.send({ status: 200, msg: '查询成功', data: r });
		}
	});
});
module.exports = router;
